package unq.equipos.dom;

import java.util.HashSet;
import persistencia.Entidad;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

public class Formacion implements Entidad{
	private List<Titular> titulares;
	private Set<Jugador> suplentes;
	private Equipo equipo;
	private int id; //key
	
	public Formacion(){}
	
	public Formacion(Equipo equipo) {
		this.setTitulares(new LinkedList<Titular>());
		this.setSuplentes(new HashSet<Jugador>());
		this.setEquipo(equipo);
	}
	

	//getters
	public Set<Jugador> getSuplentes() {
		return suplentes;
	}
	public Equipo getEquipo() {
		return equipo;
	}
	public void agregarTitular(Jugador titular, Posicion posicion) {
		this.getTitulares().add(new Titular(titular, posicion));
	}
	public void setSuplentes(Set<Jugador> jugadores) {
		this.suplentes = jugadores;
	}
	
	private void setEquipo(Equipo equipo) {
		this.equipo = equipo;
	}
	
	public int getId() {
		return this.id;
	}
	public void setId(int anId) {
		this.id = anId;
	}

	public void setTitulares(List<Titular> titulares) {
		this.titulares = titulares;
	}

	public List<Titular> getTitulares() {
		return titulares;
	}
}
